package com.shujia.five;

public class OperatorDemo7 {

    public static void main(String[] args) {
        System.out.println(53 << 1);




        /*
        每一位如果是0的话表示的是false, 如果是1表示的true
        & 都是true的话结果才是true
        0000 0110 &
        0000 0011
        0000 0010 -> 2
         */
        System.out.println(6 & 3);

        /*
        | 只要有给一个是true, 结果就是true
        0000 0110 |
        0000 0011
        0000 0111 -> 7
         */
        System.out.println(6 | 3);
        /*
        ^ 只要一个是true, 一个是false, 结果才是true
        0000 0110 ^
        0000 0011
        0000 0101 -> 5
         */
        System.out.println(6 ^ 3);
        /*
        ~ 0取反就是1, 1取反0
        0000 0110 ~
        1111 1001(补码) -> -7
         */
        System.out.println(~6);

    }
}
